Pythonic Patterns Extension
You may have heard of Design Patterns. They are standard, reusable solutions to common problems, like the dovetail joint in carpentry, or the 4-cylinder motor design. In software, we have design patterns as well. The ones most people know have been published in a 1994 book called “Design Patterns: Elements of Reusable Object-Oriented Software”. But software, and the way we design it, evolves. These patterns are 30 years old by now and follow object-oriented design, a design methodology from the same time period. If you stick to using these patterns only, you risk ending up with code that feels outdated and doesn’t integrate well with the way we work nowadays.
I realized that we need a new take on design patterns. One that relies on modern language features and that is less tied to object-oriented design. So I’ve created Pythonic Patterns: an extension of The Software Designer Mindset that teaches design patterns differently.
Pythonic Patterns contains my favorite design patterns that I’ve been using successfully for many years, and adapts them to use modern features offered by programming languages like Python: protocol classes, tuples, higher-order functions, partial function application and more. With these patterns, you’ll have a completely new set of incredibly powerful tools at your fingertips that will help you design great software faster than ever before.
- A natural extension of The Software Designer Mindset that builds directly on the principles from the course
- Over 3 hours of extra video training material covering modern variations of Strategy, Bridge, Command, Template Method, Chain Of Responsibility, and several other patterns that are not in the literature
- Advanced patterns using concepts taken from functional programming
- Practical code examples in Python
- Quizzes
- Exercises for you to practice with the material
- Downloadable Mermaid diagrams ready to integrate into your own designs
- Reference implementations of each of the patterns
- Lifetime access to all the material
You can purchase Pythonic Patterns via this link (in USD) or this link (in EUR).
If you have any questions about the extension, don't hesitate to send me an email, or post your question here or in the student community on Discord.
While I appreciate the new offer, but I was thinking that this may not go down very well. We've just bought a course, and we're trying to grapple with the big investment we made. And before we could even start, we get the next possibility to spend? Again!
Hi Sam, rest assured that the main principles of software design are all covered in this course in detail. There's no need to spend more if you're not comfortable with that.
Hello Arjan, tried to purchase it but all links give 404 error
Hi! This should be resolved now, can you try again and see if it works on your end?
Already purchased it, thanks!
Enjoy the course, Mateo!
Very good
Thank you, Yuri :)